﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel;

namespace Niazi.CRM.Business.Model
{
    [MetadataType(typeof(AccountingMetaData))]
    [DisplayName("حسابداری")]
    [ScaffoldTable(true)]
    public partial class Accounting : IAuditable
    {
    }

    public class AccountingMetaData
    {
        [ScaffoldColumn(false)]
        public object Id { get; set; }

        [Display(Name="شخص", Order=10)]
        [Required(ErrorMessage = "انتخاب فیلد شخص الزامی می باشد")]
        public object Contact { get; set; }

        [Display(Name="بدهی", Order=20)]
        [Required(ErrorMessage = "پر کردن فیلد بدهی الزامی می باشد")]
        public object Debit { get; set; }

        [Display(Name="اعتبار", Order=30)]
        [Required(ErrorMessage = "پر کردن فیلد اعتبار الزامی می باشد")]
        public object Credit { get; set; }

        [Display(Name="بارنامه", Order=40)]
        public object Order { get; set; }

        [Display(Name="تاریخ سند", Order=50)]
        [Required(ErrorMessage = "پر کردن فیلد تاریخ سند الزامی می باشد")]
        public object AccountingDate { get; set; }

        [Display(Name="توضیحات", Order=60)]
        public object Description { get; set; }

        [DisplayName("آخرین اپراتور")]
        [Display(Order = 975)]
        [ReadOnly(true)]
        public object Operator { get; set; }

        [DisplayName("آخرین به روز رسانی")]
        [Display(Order = 985)]
        [ReadOnly(true)]
        public object LastUpdate { get; set; }

        [DisplayName("تاریخ ایجاد")]
        [Display(Order = 995)]
        [ReadOnly(true)]
        public object CreateDate { get; set; }
    }
}
